package com.tcm.store.service;

import com.base.core.pager.PageBean;
import com.tcm.store.domain.dto.StoreDTO;

public interface StoreService {

    Long save(StoreDTO storeDto);

    StoreDTO findStoreById(Long id);

    void update(StoreDTO storeDto);

    /**
     * 根据分页查询药房列表
     * @param start 当前页码
     * @param pagesize 每页记录数
     * @return
     */
    PageBean<StoreDTO> listStorePage(Long start, Long pagesize) throws Exception;

    /**
     * 分页查询供应商列表
     * @param start 当前页码
     * @param pagesize 每页记录数
     * @return
     */
    PageBean<StoreDTO> listStorePageByDosageId(Long dosageId, Long start, Long pagesize) throws Exception;


    /**
     * 逻辑删除
     * @param id
     * @return
     */
    int deleteLogicById(Long id);

    /**
     * 永久删除
     * @param id
     * @return
     */
    int deleteById(Long id);

    String logisticsFee(Long provinceId, Long storeId);
}
